package com.molichuxing.services.infrastructure.dto.response;

import com.molichuxing.framework.dto.ResponseRootDto;
import com.molichuxing.services.property.GoodsTypeEnum;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 商品表
 * @author xuelin yi
 * @since 2019-08-12
 */
@Data
public class GoodsDto extends ResponseRootDto {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    private Integer id;

    /**
     * 商品编码
     */
    private String code;

    /**
     * 商品类型（1：专属，2：订阅）
     */
    private Integer type;

    /**
     * 商品类型（1：专属，2：订阅）
     */
    private String typeStr;

    /**
     * 车型id
     */
    private Integer vehicleStyleId;

    /**
     * 租车费
     */
    private BigDecimal rental;

    /**
     * 车辆履约保证金
     */
    private BigDecimal bond;

    /**
     * 是否禁售(0:否，1：是)，默认为0
     */
    private Boolean isForbidSale;

    /**
     * 是否删除（0：否，1：是），默认为0
     */
    private Boolean isDelete;

    /**
     * 是否分销
     */
    private Boolean isDistribution;

    /**
     * 创建时间
     */
    private LocalDateTime gmtCreate;

    public void setType(Integer type) {
        this.type = type;
        if(null != type) {
            this.typeStr = GoodsTypeEnum.getName(type).getName();
        }
    }
}
